package com.mida.dms.knw.entity;

import java.io.Serializable;
import java.util.Date;


import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import lombok.Getter;
import lombok.Setter;


@Setter
@Getter
public class DtElement implements Serializable {
	
    /**
     * 主键
     */
    @JsonSerialize(using= com.fasterxml.jackson.databind.ser.std.ToStringSerializer.class)
    private Long soid;

    /**
     * 数据元标识符
     */
    private String identifier;

    /**
     * 数据元名称
     */
    private String name;

    /**
     * 短名
     */
    private String shortName;

    /**
     * 拼音
     */
    private String pyCode;

    /**
     * 五笔码
     */
    private String wbCode;

    /**
     * 默认值
     */
    private String defaultNumber;

    /**
     * 最大值
     */
    private Double maxMunber;

    /**
     * 最小值
     */
    private Double minMunber;

    /**
     * 定义
     */
    private String definition;

    /**
     * 表示格式
     */
    private String format;


    /**
     * 描述
     */
    private String descreption;

    /**
     * 创建时间
     */
    private Date createDate;

    /**
     * 更新时间
     */
    private Date updateDate;

    /**
     * 最后创建人员
     */
    @JsonSerialize(using= com.fasterxml.jackson.databind.ser.std.ToStringSerializer.class)
    private Long lastUpdateUser;

    /**
     * 是否删除
     */
    @JsonSerialize(using= com.fasterxml.jackson.databind.ser.std.ToStringSerializer.class)
    private Long isDelete;

    /**
     * 状态
     */
    @JsonSerialize(using= com.fasterxml.jackson.databind.ser.std.ToStringSerializer.class)
    private Long status;

    /**
     * 数据元分类
     */
    @JsonSerialize(using= com.fasterxml.jackson.databind.ser.std.ToStringSerializer.class)
    private Long dataSort;

    /**
     * 数据元类型
     */
    @JsonSerialize(using= com.fasterxml.jackson.databind.ser.std.ToStringSerializer.class)
    private Long dataType;

    /**
     * 管理机构
     */
    @JsonSerialize(using= com.fasterxml.jackson.databind.ser.std.ToStringSerializer.class)
    private Long organization;

    /**
     * 概念标识
     */
    @JsonSerialize(using= com.fasterxml.jackson.databind.ser.std.ToStringSerializer.class)
    private Long conceptSoid;
    
    
    /**
     * 生效时间
     */
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    private Date beginDate;

    /**
     * 失效时间
     */
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    private Date endDate;

    private static final long serialVersionUID = 1L;

}